import { defineStore } from 'pinia'
import { ref } from 'vue'
import { i18n } from '@/config/i18n'

export const useLocaleStore = defineStore('locale', () => {
    const currentLocale = ref('zh-CN')

    const setLocale = (locale) => {
        currentLocale.value = locale
        i18n.global.locale.value = locale
        localStorage.setItem('locale', locale)
    }

    // 初始化语言
    const initLocale = () => {
        const savedLocale = localStorage.getItem('locale') || 'zh-CN'
        currentLocale.value = savedLocale
        i18n.global.locale.value = savedLocale
    }

    return {
        currentLocale,
        setLocale,
        initLocale
    }
})